package com.example.demo.enums;

import com.baomidou.mybatisplus.core.enums.IEnum;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.Getter;

/**
 * 性别枚举
 *
 * @author zhaiding
 * @since 2019/5/25
 */
@Getter
public enum Sex implements IEnum<Integer> {
    /**
     * 男性
     */
    MAN(1, "男性"),
    /**
     * 男性改（变）为女性
     */
    MAN_CHANGED_WOMAN(6, "男性改（变）为女性"),
    /**
     * 未说明的性别
     */
    NOT_SPECIFIED(9, "未说明的性别"),
    /**
     *
     */
    UNKNOWN_GENDER(0, "未知的性别"),
    /**
     * 女性
     */
    WOMAN(2, "女性"),
    /**
     * 女性改（变）为男性
     */
    WOMAN_CHANGED_MAN(5, "女性改（变）为男性");

    /**
     *
     */
    private int value;

    @JsonValue
    private String sex;

    Sex(final int value, final String sex) {
        this.value = value;
        this.sex = sex;
    }

    @Override
    public Integer getValue() {
        return value;
    }


}
